/**
 *
 * @properties={typeid:24,uuid:"28D31703-BD06-4965-97B2-0FBBD6862D03"}
 */
function tot_comprob() 
{    
	globals.gtotal_comprob 			= 0
	globals.gtotal_neto_retencion 	= 0
	var auxiliar_saldo 				= 0
	var $cant 						= foundset.getSize()
	for ( var i = 1 ; i <= $cant ; i++ )
	{  
		var $rcd = foundset.getRecord(i)
		if ($rcd.op_detalle_comprob_to_ctacte_pr.ctacte_pr_to_tab_mov_pr.d_h == 1)
		{
			auxiliar_saldo = $rcd.importe * (-1); 
		}
		else
		{
			auxiliar_saldo = $rcd.importe; 
		}
		globals.gtotal_comprob 			+= auxiliar_saldo; 
		globals.gtotal_neto_retencion 	+= $rcd.neto_retencion_signo
	}
			
	globals.opago_diferencia(forms.opago_1.fTipoOrden,forms.opago_1.fTotalPago); 
}

/**
 * Handle changed data.
 *
 * @param {Number} oldValue old value
 * @param {Number} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"847264E1-4C1D-4A0B-9677-17EC07BA6360"}
 */
function onDataChange_importe(oldValue, newValue, event) 
{
	if (op_detalle_comprob_to_ctacte_pr.ctacte_pr_to_tab_mov_pr.diario_pagos == 1)
	{
		globals.DIALOGS.showWarningDialog('Aviso','No puede cambiar Importe de movimientos del diario de pagos ','OK')
		importe = oldValue
		return true;
	}
	if (importe > imp_original)
	{
		globals.DIALOGS.showWarningDialog('Aviso','Importe $ ' + importe + ' ingresado supera el saldo $ ' + imp_original,'OK')	
		importe = oldValue
		return true;
	} 
	var $ret_anterior = neto_retencion_signo
	
	neto_retencion = op_detalle_comprob_to_ctacte_pr.neto_retencion * importe / op_detalle_comprob_to_ctacte_pr.importe;
	if (op_detalle_comprob_to_ctacte_pr.ctacte_pr_to_tab_mov_pr.d_h == 1)
		neto_retencion_signo = neto_retencion * (-1) ;
	else 
		neto_retencion_signo = neto_retencion ;
	
	var $dif = newValue - oldValue 
	globals.gtotal_comprob += $dif
	
	var $dif_ret = neto_retencion_signo - $ret_anterior
	globals.gtotal_neto_retencion 	+= $dif_ret
	globals.opago_diferencia(forms.opago_1.fTipoOrden,forms.opago_1.fTotalPago);
	
	//forms.opago_1.f_neto_reten = globals.gtotal_neto_retencion;
	return true
}
